//
//  WDTarget_GoutRescue.h
//  wd-serviceapp
//
//  Created by Bin Tang on 2024/8/2.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface WDTarget_GoutRescue : NSObject

/// 外出救援root
/// - Parameter params: params description
- (UIViewController *)action_rootGoutRescue:(nullable NSDictionary *)params;

/// 不同分类的视图
/// - Parameter params: params description
- (UIViewController *)action_goutRescueItem:(nullable NSDictionary *)params;

/// 工单界面-外出-待接单
/// - Parameter params: params description
- (UIViewController *)action_goutWaitAssign:(nullable NSDictionary *)params;
// #import "WDGoutWaitAssignViewController.h" // 工单界面-外出-待接单

/// 抢单个人信息填写
/// - Parameter params: params description
- (UIViewController *)action_grabOrdersPersonInfo:(nullable NSDictionary *)params;
//#import "WDGrabOrdersPersonInfoViewController.h" // 抢单个人信息填写

/// 工单界面-外出救援-待接车
/// - Parameter params: params description
- (UIViewController *)action_grabWaitVehicle:(nullable NSDictionary *)params;
// #import "WDGoutWaitVehicleViewController.h" // 工单界面-外出救援-待接车

/// 工单界面-外出-待接车-申请取消救援
/// - Parameter params: params description
- (UIViewController *)action_grabApplyCancelRescue:(nullable NSDictionary *)params;

/// 工单界面-外出-检查中
/// - Parameter params: params description
- (UIViewController *)action_grabReviewVehicle:(nullable NSDictionary *)params;
//#import "WDGoutReviewVehicleViewController.h" // 工单界面-外出-检查中

/// 工单界面-外出-维修中
/// @param params params description
- (UIViewController *)action_grabMaintenanceVehicle:(nullable NSDictionary *)params;
//#import "WDGoutMaintenanceVehicleViewController.h" // 工单界面-外出-维修中

/// 工单界面-外出-待报单
/// @param params params description
- (UIViewController *)action_grabPendingVehicle:(nullable NSDictionary *)params;
//#import "WDGoutPendingVehicleViewController.h" // 工单界面-外出-待报单

/**
 选择图片或者视频
 
 @param param @{@"selectPhotoNumType":@(1), @"photoNum":@(self.viewModel.dataList.count), @"isSelectImage":@(NO), @"selectPhotoBlock":block, @"ispush":@(NO)};
 @return return value description
 */
- (UIViewController *)action_choiceImagePicker:(nullable NSDictionary *)param;

/**
录制事情视图控制器

@param param @{@"completionBlock":nil, @"second":10, @"isLastTimeImage":yes}
@return return value description
*/
- (UIViewController *)action_recordVideo:(nullable NSDictionary *)param;

/**
 视频裁剪视图控制器
 
 @param param {@"model":nil}
 @return return value description
 */
- (UIViewController *)action_videoCrop:(nullable NSDictionary *)param;


/**
 视频预览
 
 @param param param {@"videoUrl":nil, @"removeVideoBlock":nil, @"isShowCrop":yes, @"model":nil}
 @return return value description
 */
- (UIViewController *)action_videoPreview:(nullable NSDictionary *)param;

/**
 社区的视图播放视图控制器
 
 @param param {@"videoUrl":nil}
 @return return value description
 */
- (UIViewController *)action_communityPlayer:(nullable NSDictionary *)param;

/// 工单界面-外出待分派-详情
/// @param params params description
- (UIViewController *)action_goutWaitAssignDetail:(nullable NSDictionary *)params;
//#import "WDGoutWaitAssignDetailViewController.h" // 工单界面-外出待分派-详情

/// 外出救援-待接车-详情
/// @param params params description
- (UIViewController *)action_goutWaitVehicleDetail:(nullable NSDictionary *)params;
//#import "WDGoutWaitVehicleDetailViewController.h" // 外出救援-待接车-详情

/// 外出救援-待接车 - 接车扫码
/// @param params params description
- (UIViewController *)action_goutWaitVehicleScan:(nullable NSDictionary *)params;
//#import "WDGoutWaitVehicleScanViewController.h" // 外出救援-待接车 - 接车扫码

/// 工单界面-外出-检查中-详情
/// @param params params description
- (UIViewController *)action_goutReviewVehicleDetail:(nullable NSDictionary *)params;
// #import "WDGoutReviewVehicleDetailViewController.h" // 工单界面-外出-检查中-详情

/// 工单界面-外出-检查中-扫码
/// @param params params description
- (UIViewController *)action_goutReviewVehicleScanCode:(nullable NSDictionary *)params;
//#import "WDGoutReviewVehicleScanCodeViewController.h" // 工单界面-外出-检查中-扫码

/// 工单界面-外出-维修中-详情
/// @param params params description
- (UIViewController *)action_goutMaintenanceVehicleDetail:(nullable NSDictionary *)params;
// #import "WDGoutMaintenanceVehicleDetailViewController.h" // 工单界面-外出-维修中-详情

/// 工单界面-外出-维修中 - 扫码
/// @param params params description
- (UIViewController *)action_goutMaintenanceVehicleScanCode:(nullable NSDictionary *)params;
// #import "WDGoutMaintenanceVehicleScanCodeViewController.h" // 工单界面-外出-维修中 - 扫码

/// 工单界面-外出-待报单-详情
/// @param params params description
- (UIViewController *)action_goutPendingVehicleDetail:(nullable NSDictionary *)params;
//#import "WDGoutPendingVehicleDetailViewController.h" // 工单界面-外出-待报单-详情

/// 车辆定位
/// @param params params description
- (UIViewController *)action_goutVehicleLocation:(nullable NSDictionary *)params;
//#import "WDGoutVehicleLocationViewController.h" // 车辆定位


@end

NS_ASSUME_NONNULL_END
